package br.com.manguesoft.mstore.negocio.cliente.impl;

import java.util.Date;
import java.util.Map;

import br.com.manguesoft.mstore.negocio.cliente.api.Cliente;
import br.com.manguesoft.mstore.negocio.cliente.api.TipoCliente;
import br.com.manguesoft.mstore.negocio.comum.api.Endereco;
import br.com.manguesoft.mstore.negocio.comum.impl.EntidadeNegocioImpl;

class ClienteImpl extends EntidadeNegocioImpl implements Cliente {

	private static final long serialVersionUID = -7229499986002075506L;

	private TipoCliente tipoCliente;
	private Endereco endereco;
	private String nome;
	private int rg;
	private int cnpj;
	private int cpf;
	private int inscricaoEstadual;
	private int identificacao;
	private Date dataNacimento;
	
	public TipoCliente getTipoCliente() {
		return tipoCliente;
	}

	public void setTipoCliente(TipoCliente tipoCliente) {
		this.tipoCliente = tipoCliente;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public int getRg() {
		return rg;
	}

	public void setRg(int rg) {
		this.rg = rg;
	}

	public int getInscricaoEstadual() {
		return inscricaoEstadual;
	}

	public void setInscricaoEstadual(int inscricaoEstadual) {
		this.inscricaoEstadual = inscricaoEstadual;
	}

	public int getIdentificacao() {
		return identificacao;
	}

	public void setIdentificacao(int identificacao) {
		this.identificacao = identificacao;
	}

	public Date getDataNacimento() {
		return dataNacimento;
	}

	public void setDataNacimento(Date dataNacimento) {
		this.dataNacimento = dataNacimento;
	}
	
	/**
	 * @return the cnpj
	 */
	public int getCnpj() {
		return cnpj;
	}

	/**
	 * @param cnpj the cnpj to set
	 */
	public void setCnpj(int cnpj) {
		this.cnpj = cnpj;
	}

	/**
	 * @return the cpf
	 */
	public int getCpf() {
		return cpf;
	}

	/**
	 * @param cpf the cpf to set
	 */
	public void setCpf(int cpf) {
		this.cpf = cpf;
	}

	public Map<String, Object> validarDados() {
		return null;
	}
}
